package org.example.com.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.com.pojo.PostComment;
import org.example.com.pojo.vo.PostCommentVO;

import java.util.List;

/**
 * 帖子评论Mapper接口
 */
@Mapper
public interface PostCommentMapper {
    
    /**
     * 插入评论
     */
    int insert(PostComment postComment);
    
    /**
     * 根据ID查询评论
     */
    PostComment selectById(Integer id);
    
    /**
     * 根据帖子ID查询评论列表
     */
    List<PostCommentVO> selectByPostId(@Param("postId") Integer postId, @Param("offset") Integer offset, @Param("limit") Integer limit);
    
    /**
     * 统计帖子评论数
     */
    int countByPostId(Integer postId);
    
    /**
     * 更新评论
     */
    int update(PostComment postComment);
    
    /**
     * 删除评论（软删除）
     */
    int deleteById(Integer id);
}
